#include <boost/filesystem.hpp>
#include <iostream>

int main()
{
	boost::filesystem::path p("F:\\");
	try {
		boost::filesystem::file_status s = boost::filesystem::status(p);
		std::cout << std::boolalpha << boost::filesystem::is_directory(s) << std::endl;
		std::cout << boost::filesystem::is_regular_file(s) << std::endl;
		std::cout << boost::filesystem::is_symlink(s) << std::endl;
		std::cout << boost::filesystem::exists(s) << std::endl;

		s = boost::filesystem::symlink_status(p);
	}
	catch (boost::filesystem::filesystem_error &e) {
		std::cerr << e.what() << std::endl;
	}
}